package com.hang.service;

import com.hang.entity.TbDocument;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hang.model.dto.base.ConditionDTO;
import com.hang.model.dto.request.DocumentDeleteDTO;
import com.hang.model.dto.request.DocumentModelDTO;
import com.hang.model.dto.request.ModuleConditionDTO;
import com.hang.model.dto.response.DocumentQueryListVO;
import com.hang.model.vo.DocumentDetailVO;
import com.hang.model.vo.DocumentInfoVO;

import java.util.List;

/**
 *
 */
public interface ITbDocumentService extends IService<TbDocument> {

    //创建相对应的文档
    void createDocument(DocumentModelDTO documentModelDTO);

    //修改相关文档
    void updateDocument(DocumentModelDTO documentModelDTO);

    //批量删除文档
    void deleteDocumentList(List<DocumentDeleteDTO> documentDeleteDTOList);

    //根据条件获取文档列表
    DocumentQueryListVO getListByCondition(ModuleConditionDTO conditionDTO);

    //根据id获取文档详情
    DocumentDetailVO getDocumentDetailById(Long documentId);
}
